package com.autonomous_printer.service;

/**
 * 付款服务
 */
public interface PayService {

    /**
     * 下订单
     *
     * @param money  付款金额
     * @param fileId 上传文件记录在数据库中的id
     * @return 订单号
     */
    String placeOrder(double money, int fileId);

    /**
     * 查询是否付款
     *
     * @param id 订单编号
     * @return 订单状态"success" ,"failed"
     */
    String queryPay(int id);

    /**
     * 撤销订单
     *
     * @param id
     * @return 是否需要重试
     */
    boolean cancelOrder(int id);

}
